home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1999 / MacHack 1999.toast / The Hacks / MACtive Desktop / Source / ProcInfo.h < prev   
Encoding:
C/C++ Source or Header  |  1998-06-19  |  20.7 KB  |  277 lines  |  [TEXT/CWIE]

  1. #ifndef _PROCINFO_
  2. #define _PROCINFO_
  3.  
  4. #include <ConditionalMacros.h>
  5. #include <MixedMode.h>
  6. #include "PhaseShiftConfig.h"
  7.  
  8.  
  9. typedef pascal OSStatus (*PhaseShiftNubLoadProcPtr)(Handle code);
  10. typedef pascal OSStatus (*PhaseShiftNubUnloadProcPtr)(Handle *code);
  11. typedef pascal OSStatus (*PhaseShiftNubGetFSSpecProcPtr)(FSSpec *spec);
  12. typedef pascal void (*SynchIdleTimePatchPtr)(void);
  13. typedef pascal Boolean (*WaitNextEventPatchPtr)(EventMask mask,EventRecord *event,UInt32 sleep,RgnHandle mouse,Boolean result);
  14. typedef pascal Boolean (*GetNextEventPatchPtr)(EventMask mask, EventRecord *event,Boolean result);
  15. typedef pascal void (*InitWindowsPatchPtr)(void);
  16. typedef pascal void (*InitApplicationPatchPtr)(void);
  17. typedef pascal void (*VisRegionChangedPatchPtr)(WindowPtr window);
  18. typedef pascal void (*FillRgnProcPtr)(RgnHandle rgn,const Pattern *pat);
  19. typedef pascal void (*FillRgnPatchPtr)(RgnHandle rgn,const Pattern *pat,FillRgnProcPtr fillRgnProc);
  20. typedef pascal void (*FillCRgnProcPtr)(RgnHandle rgn,PixPatHandle pp);
  21. typedef pascal void (*FillCRgnPatchPtr)(RgnHandle rgn,PixPatHandle pp,FillCRgnProcPtr fillCRgnProc);
  22. typedef pascal void (*FillRectProcPtr)(const Rect *r,const Pattern *pat);
  23. typedef pascal void (*FillRectPatchPtr)(const Rect *r,const Pattern *pat,FillRectProcPtr fillRectProc);
  24. typedef pascal void (*FrameRectProcPtr)(const Rect *r);
  25. typedef pascal void (*FrameRectPatchPtr)(const Rect *r,FrameRectProcPtr frameRectProc);
  26. typedef pascal void (*EraseRectProcPtr)(const Rect *r);
  27. typedef pascal void (*EraseRectPatchPtr)(const Rect *r,EraseRectProcPtr eraseRectProc);
  28. typedef pascal void (*PaintRectProcPtr)(const Rect *r);
  29. typedef pascal void (*PaintRectPatchPtr)(const Rect *r,PaintRectProcPtr paintRectProc);
  30. typedef pascal Boolean (*DMDrawDesktopRegionPatchPtr)(RgnHandle rgn);
  31. typedef pascal void (*CopyMaskProcPtr)(const BitMap *srcBits,const BitMap *maskBits,
  32.         const BitMap *dstBits,const Rect *srcRect,const Rect *maskRect,const Rect *dstRect);
  33. typedef pascal void (*CopyMaskPatchPtr)(const BitMap *srcBits,const BitMap *maskBits,const BitMap *dstBits,
  34.         const Rect *srcRect,const Rect *maskRect,const Rect *dstRect,CopyMaskProcPtr copyMaskProc);
  35.  
  36. #if GENERATINGCFM
  37. typedef UniversalProcPtr         PhaseShiftNubLoadUPP;
  38. typedef UniversalProcPtr         PhaseShiftNubUnloadUPP;
  39. typedef UniversalProcPtr         PhaseShiftNubGetFSSpecUPP;
  40. typedef UniversalProcPtr         SynchIdleTimePatchUPP;
  41. typedef UniversalProcPtr         WaitNextEventPatchUPP;
  42. typedef UniversalProcPtr         GetNextEventPatchUPP;
  43. typedef UniversalProcPtr         InitWindowsPatchUPP;
  44. typedef UniversalProcPtr         InitApplicationPatchUPP;
  45. typedef UniversalProcPtr         VisRegionChangedPatchUPP;
  46. typedef UniversalProcPtr         FillRgnProcUPP;
  47. typedef UniversalProcPtr         FillRgnPatchUPP;
  48. typedef UniversalProcPtr         FillCRgnProcUPP;
  49. typedef UniversalProcPtr         FillCRgnPatchUPP;
  50. typedef UniversalProcPtr         FillRectProcUPP;
  51. typedef UniversalProcPtr         FillRectPatchUPP;
  52. typedef UniversalProcPtr         FrameRectProcUPP;
  53. typedef UniversalProcPtr         FrameRectPatchUPP;
  54. typedef UniversalProcPtr         EraseRectProcUPP;
  55. typedef UniversalProcPtr         EraseRectPatchUPP;
  56. typedef UniversalProcPtr         PaintRectProcUPP;
  57. typedef UniversalProcPtr         PaintRectPatchUPP;
  58. typedef UniversalProcPtr        DMDrawDesktopRegionPatchUPP;
  59. typedef UniversalProcPtr        CopyMaskProcUPP;
  60. typedef UniversalProcPtr        CopyMaskPatchUPP;
  61. #else
  62. typedef PhaseShiftNubLoadProcPtr        PhaseShiftNubLoadUPP;
  63. typedef PhaseShiftNubUnloadProcPtr        PhaseShiftNubUnloadUPP;
  64. typedef PhaseShiftNubGetFSSpecProcPtr    PhaseShiftNubGetFSSpecUPP;
  65. typedef SynchIdleTimePatchPtr            SynchIdleTimePatchUPP;
  66. typedef WaitNextEventPatchPtr            WaitNextEventPatchUPP;
  67. typedef GetNextEventPatchPtr            GetNextEventPatchUPP;
  68. typedef InitWindowsPatchPtr             InitWindowsPatchUPP;
  69. typedef InitApplicationPatchPtr         InitApplicationPatchUPP;
  70. typedef VisRegionChangedPatchPtr        VisRegionChangedPatchUPP;
  71. typedef FillRgnProcPtr                    FillRgnProcUPP;
  72. typedef FillRgnPatchPtr                    FillRgnPatchUPP;
  73. typedef FillCRgnProcPtr                    FillCRgnProcUPP;
  74. typedef FillCRgnPatchPtr                FillCRgnPatchUPP;
  75. typedef FillRectProcPtr                     FillRectProcUPP;
  76. typedef FillRectPatchPtr                 FillRectPatchUPP;
  77. typedef FrameRectProcPtr                 FrameRectProcUPP;
  78. typedef FrameRectPatchPtr                 FrameRectPatchUPP;
  79. typedef EraseRectProcPtr                 EraseRectProcUPP;
  80. typedef EraseRectPatchPtr                 EraseRectPatchUPP;
  81. typedef PaintRectProcPtr                 PaintRectProcUPP;
  82. typedef PaintRectPatchPtr                 PaintRectPatchUPP;
  83. typedef DMDrawDesktopRegionPatchPtr        DMDrawDesktopRegionPatchUPP;
  84. typedef CopyMaskProcPtr                    CopyMaskProcUPP;
  85. typedef CopyMaskPatchPtr                CopyMaskPatchUPP;
  86. #endif
  87.  
  88. enum {
  89.     uppPhaseShiftNubLoadProcInfo = kPascalStackBased
  90.         | RESULT_SIZE(SIZE_CODE(sizeof(OSStatus)))
  91.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(Handle))),
  92.     uppPhaseShiftNubUnloadProcInfo = kPascalStackBased
  93.         | RESULT_SIZE(SIZE_CODE(sizeof(OSStatus)))
  94.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(Handle*))),
  95.     uppPhaseShiftNubGetFSSpecProcInfo = kPascalStackBased
  96.         | RESULT_SIZE(SIZE_CODE(sizeof(OSStatus)))
  97.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(FSSpec*))),
  98.     uppSynchIdleTimePatchProcInfo = kPascalStackBased,
  99.     uppWaitNextEventPatchProcInfo = kPascalStackBased
  100.          | RESULT_SIZE(SIZE_CODE(sizeof(Boolean)))
  101.          | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(EventMask)))
  102.          | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(EventRecord*)))
  103.          | STACK_ROUTINE_PARAMETER(3,SIZE_CODE(sizeof(UInt32)))
  104.          | STACK_ROUTINE_PARAMETER(4,SIZE_CODE(sizeof(RgnHandle)))
  105.          | STACK_ROUTINE_PARAMETER(5,SIZE_CODE(sizeof(Boolean))),
  106.     uppGetNextEventPatchProcInfo = kPascalStackBased
  107.          | RESULT_SIZE(SIZE_CODE(sizeof(Boolean)))
  108.          | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(EventMask)))
  109.          | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(EventRecord*)))
  110.          | STACK_ROUTINE_PARAMETER(3,SIZE_CODE(sizeof(Boolean))),
  111.     uppInitWindowsPatchProcInfo = kPascalStackBased,
  112.     uppInitApplicationPatchProcInfo = kPascalStackBased,
  113.     uppVisRegionChangedPatchProcInfo = kPascalStackBased
  114.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(WindowPtr))),
  115.     uppFillRgnProcInfo = kPascalStackBased
  116.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(RgnHandle)))
  117.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(const Pattern *))),
  118.     uppFillRgnPatchProcInfo = kPascalStackBased
  119.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(RgnHandle)))
  120.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(const Pattern *)))
  121.         | STACK_ROUTINE_PARAMETER(3,SIZE_CODE(sizeof(FillRgnProcPtr))),
  122.     uppFillCRgnProcInfo = kPascalStackBased
  123.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(RgnHandle)))
  124.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(PixPatHandle))),
  125.     uppFillCRgnPatchProcInfo = kPascalStackBased
  126.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(RgnHandle)))
  127.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(PixPatHandle)))
  128.         | STACK_ROUTINE_PARAMETER(3,SIZE_CODE(sizeof(FillCRgnProcPtr))),
  129.     uppFillRectProcInfo = kPascalStackBased
  130.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(const Rect *)))
  131.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(const Pattern *))),
  132.     uppFillRectPatchProcInfo = kPascalStackBased
  133.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(const Rect *)))
  134.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(const Pattern *)))
  135.         | STACK_ROUTINE_PARAMETER(3,SIZE_CODE(sizeof(FillRectProcPtr))),
  136.     uppFrameRectProcInfo = kPascalStackBased
  137.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(const Rect *))),
  138.     uppFrameRectPatchProcInfo = kPascalStackBased
  139.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(const Rect *)))
  140.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(FrameRectProcPtr))),
  141.     uppEraseRectProcInfo = kPascalStackBased
  142.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(const Rect *))),
  143.     uppEraseRectPatchProcInfo = kPascalStackBased
  144.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(const Rect *)))
  145.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(EraseRectProcPtr))),
  146.     uppPaintRectProcInfo = kPascalStackBased
  147.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(const Rect *))),
  148.     uppPaintRectPatchProcInfo = kPascalStackBased
  149.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(const Rect *)))
  150.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(PaintRectProcPtr))),
  151.     uppDMDrawDesktopRegionPatchProcInfo = kPascalStackBased
  152.          | RESULT_SIZE(SIZE_CODE(sizeof(Boolean)))
  153.          | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(RgnHandle))),
  154.     uppCopyMaskProcInfo = kPascalStackBased
  155.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(const BitMap *)))
  156.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(const BitMap *)))
  157.         | STACK_ROUTINE_PARAMETER(3,SIZE_CODE(sizeof(const BitMap *)))
  158.         | STACK_ROUTINE_PARAMETER(4,SIZE_CODE(sizeof(const Rect *)))
  159.         | STACK_ROUTINE_PARAMETER(5,SIZE_CODE(sizeof(const Rect *)))
  160.         | STACK_ROUTINE_PARAMETER(6,SIZE_CODE(sizeof(const Rect *))),
  161.     uppCopyMaskPatchProcInfo = kPascalStackBased
  162.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(const BitMap *)))
  163.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(const BitMap *)))
  164.         | STACK_ROUTINE_PARAMETER(3,SIZE_CODE(sizeof(const BitMap *)))
  165.         | STACK_ROUTINE_PARAMETER(4,SIZE_CODE(sizeof(const Rect *)))
  166.         | STACK_ROUTINE_PARAMETER(5,SIZE_CODE(sizeof(const Rect *)))
  167.         | STACK_ROUTINE_PARAMETER(6,SIZE_CODE(sizeof(const Rect *)))
  168.         | STACK_ROUTINE_PARAMETER(7,SIZE_CODE(sizeof(CopyMaskProcPtr)))
  169. };
  170.  
  171. #if GENERATINGCFM
  172. #define NewPhaseShiftNubLoadProc(userRoutine)        (PhaseShiftNubLoadUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),uppPhaseShiftNubLoadProcInfo,GetCurrentArchitecture())
  173. #define NewPhaseShiftNubUnloadProc(userRoutine)        (PhaseShiftNubUnloadUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),uppPhaseShiftNubUnloadProcInfo,GetCurrentArchitecture())
  174. #define NewPhaseShiftNubGetFSSpecProc(userRoutine)    (PhaseShiftNubGetFSSpecUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),uppPhaseShiftNubGetFSSpecProcInfo,GetCurrentArchitecture())
  175. #define NewSynchIdleTimePatch(userRoutine)            (SynchIdleTimePatchUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),uppSynchIdleTimePatchProcInfo,GetCurrentArchitecture())
  176. #define NewWaitNextEventPatch(userRoutine)            (WaitNextEventPatchUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),uppWaitNextEventPatchProcInfo,GetCurrentArchitecture())
  177. #define NewGetNextEventPatch(userRoutine)            (GetNextEventPatchUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),uppGetNextEventPatchProcInfo,GetCurrentArchitecture())
  178. #define NewInitWindowsPatch(userRoutine)            (InitWindowsPatchUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),uppInitWindowsPatchProcInfo,GetCurrentArchitecture())
  179. #define NewInitApplicationPatch(userRoutine)        (InitApplicationPatchUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),uppInitApplicationPatchProcInfo,GetCurrentArchitecture())
  180. #define NewVisRegionChangedPatch(userRoutine)        (VisRegionChangedPatchUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),uppVisRegionChangedPatchProcInfo,GetCurrentArchitecture())
  181. #define NewFillRgnProc(userRoutine)                    (FillRgnProcUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),uppFillRgnProcInfo,GetCurrentArchitecture())
  182. #define NewFillRgnPatch(userRoutine)                (FillRgnPatchUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),uppFillRgnPatchProcInfo,GetCurrentArchitecture())
  183. #define NewFillCRgnProc(userRoutine)                (FillCRgnProcUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),uppFillCRgnProcInfo,GetCurrentArchitecture())
  184. #define NewFillCRgnPatch(userRoutine)                (FillCRgnPatchUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),uppFillCRgnPatchProcInfo,GetCurrentArchitecture())
  185. #define NewFillRectProc(userRoutine)                (FillRectProcUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),uppFillRectProcInfo,GetCurrentArchitecture())
  186. #define NewFillRectPatch(userRoutine)                (FillRectPatchUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),uppFillRectPatchProcInfo,GetCurrentArchitecture())
  187. #define NewFrameRectProc(userRoutine)                (FrameRectProcUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),uppFrameRectProcInfo,GetCurrentArchitecture())
  188. #define NewFrameRectPatch(userRoutine)                (FrameRectPatchUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),uppFrameRectPatchProcInfo,GetCurrentArchitecture())
  189. #define NewEraseRectProc(userRoutine)                (EraseRectProcUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),uppEraseRectProcInfo,GetCurrentArchitecture())
  190. #define NewEraseRectPatch(userRoutine)                (EraseRectPatchUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),uppEraseRectPatchProcInfo,GetCurrentArchitecture())
  191. #define NewPaintRectProc(userRoutine)                (PaintRectProcUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),uppPaintRectProcInfo,GetCurrentArchitecture())
  192. #define NewPaintRectPatch(userRoutine)                (PaintRectPatchUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),uppPaintRectPatchProcInfo,GetCurrentArchitecture())
  193. #define NewDMDrawDesktopRegionPatch(userRoutine)    (DMDrawDesktopRegionPatchUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),uppDMDrawDesktopRegionPatchProcInfo,GetCurrentArchitecture())
  194. #define NewCopyMaskProc(userRoutine)                (CopyMaskProcUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),uppCopyMaskProcInfo,GetCurrentArchitecture())
  195. #define NewCopyMaskPatch(userRoutine)                (CopyMaskPatchUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),uppCopyMaskPatchProcInfo,GetCurrentArchitecture())
  196. #else
  197. #define NewPhaseShiftNubLoadProc(userRoutine)        ((PhaseShiftNubLoadUPP)(userRoutine))
  198. #define NewPhaseShiftNubUnloadProc(userRoutine)        ((PhaseShiftNubUnloadUPP)(userRoutine))
  199. #define NewPhaseShiftNubGetFSSpecProc(userRoutine)    ((PhaseShiftNubGetFSSpecUPP)(userRoutine))
  200. #define NewSynchIdleTimePatch(userRoutine)            ((SynchIdleTimePatchUPP)(userRoutine))
  201. #define NewWaitNextEventPatch(userRoutine)            ((WaitNextEventPatchUPP)(userRoutine))
  202. #define NewGetNextEventPatch(userRoutine)            ((GetNextEventPatchUPP)(userRoutine))
  203. #define NewInitWindowsPatch(userRoutine)            ((InitWindowsPatchUPP)(userRoutine))
  204. #define NewInitApplicationPatch(userRoutine)        ((InitApplicationPatchUPP)(userRoutine))
  205. #define NewVisRegionChangedPatch(userRoutine)        ((VisRegionChangedPatchUPP)(userRoutine))
  206. #define NewFillRgnProc(userRoutine)                    ((FillRgnProcUPP)(userRoutine))
  207. #define NewFillRgnPatch(userRoutine)                ((FillRgnPatchUPP)(userRoutine))
  208. #define NewFillCRgnProc(userRoutine)                ((FillCRgnProcUPP)(userRoutine))
  209. #define NewFillCRgnPatch(userRoutine)                ((FillCRgnPatchUPP)(userRoutine))
  210. #define NewFillRectProc(userRoutine)                ((FillRectProcUPP)(userRoutine))
  211. #define NewFillRectPatch(userRoutine)                ((FillRectPatchUPP)(userRoutine))
  212. #define NewFrameRectProc(userRoutine)                ((FrameRectProcUPP)(userRoutine))
  213. #define NewFrameRectPatch(userRoutine)                ((FrameRectPatchUPP)(userRoutine))
  214. #define NewEraseRectProc(userRoutine)                ((EraseRectProcUPP)(userRoutine))
  215. #define NewEraseRectPatch(userRoutine)                ((EraseRectPatchUPP)(userRoutine))
  216. #define NewPaintRectProc(userRoutine)                ((PaintRectProcUPP)(userRoutine))
  217. #define NewPaintRectPatch(userRoutine)                ((PaintRectPatchUPP)(userRoutine))
  218. #define NewDMDrawDesktopRegionPatch(userRoutine)    ((DMDrawDesktopRegionPatchUPP)(userRoutine))
  219. #define NewCopyMaskProc(userRoutine)                ((CopyMaskProcUPP)(userRoutine))
  220. #define NewCopyMaskPatch(userRoutine)                ((CopyMaskPatchUPP)(userRoutine))
  221. #endif
  222.  
  223. #if GENERATINGCFM
  224. #define CallPhaseShiftNubLoadProc(userRoutine,code)                                CallUniversalProc((UniversalProcPtr)(userRoutine),uppPhaseShiftNubLoadProcInfo,(code))
  225. #define CallPhaseShiftNubUnloadProc(userRoutine,code)                            CallUniversalProc((UniversalProcPtr)(userRoutine),uppPhaseShiftNubUnloadProcInfo,(code))
  226. #define CallPhaseShiftNubGetFSSpecProc(userRoutine,spec)                        CallUniversalProc((UniversalProcPtr)(userRoutine),uppPhaseShiftNubGetFSSpecProcInfo,(spec))
  227. #define CallSynchIdleTimePatch(userRoutine)                                        CallUniversalProc((UniversalProcPtr)(userRoutine),uppSynchIdleTimePatchProcInfo)
  228. #define CallWaitNextEventPatch(userRoutine,mask,event,sleep,mouse,result)        CallUniversalProc((UniversalProcPtr)(userRoutine),uppWaitNextEventPatchProcInfo,(mask),(event),(sleep),(mouse),(result))
  229. #define CallGetNextEventPatch(userRoutine,mask,event,result)                    CallUniversalProc((UniversalProcPtr)(userRoutine),uppGetNextEventPatchProcInfo,(mask),(event),(result))
  230. #define CallInitWindowsPatch(userRoutine)                                        CallUniversalProc((UniversalProcPtr)(userRoutine),uppInitWindowsPatchProcInfo)
  231. #define CallInitApplicationPatch(userRoutine)                                    CallUniversalProc((UniversalProcPtr)(userRoutine),uppInitApplicationPatchProcInfo)
  232. #define CallVisRegionChangedPatch(userRoutine,window)                            CallUniversalProc((UniversalProcPtr)(userRoutine),uppVisRegionChangedPatchProcInfo,(window))
  233. #define CallFillRgnProc(userRoutine,rgn,pat)                                    CallUniversalProc((UniversalProcPtr)(userRoutine),uppFillRgnProcInfo,(rgn),(pat))
  234. #define CallFillRgnPatch(userRoutine,rgn,pat,proc)                                CallUniversalProc((UniversalProcPtr)(userRoutine),uppFillRgnPatchProcInfo,(rgn),(pat),(proc))
  235. #define CallFillCRgnProc(userRoutine,rgn,pp)                                    CallUniversalProc((UniversalProcPtr)(userRoutine),uppFillCRgnProcInfo,(rgn),(pp))
  236. #define CallFillCRgnPatch(userRoutine,rgn,pp,proc)                                CallUniversalProc((UniversalProcPtr)(userRoutine),uppFillCRgnPatchProcInfo,(rgn),(pp),(proc))
  237. #define CallFillRectProc(userRoutine,r,pat)                                        CallUniversalProc((UniversalProcPtr)(userRoutine),uppFillRectProcInfo,(r),(pat))
  238. #define CallFillRectPatch(userRoutine,r,pat,proc)                                CallUniversalProc((UniversalProcPtr)(userRoutine),uppFillRectPatchProcInfo,(r),(pat),(proc))
  239. #define CallFrameRectProc(userRoutine,r)                                        CallUniversalProc((UniversalProcPtr)(userRoutine),uppFrameRectProcInfo,(r))
  240. #define CallFrameRectPatch(userRoutine,r,proc)                                    CallUniversalProc((UniversalProcPtr)(userRoutine),uppFrameRectPatchProcInfo,(r),(proc))
  241. #define CallEraseRectProc(userRoutine,r)                                        CallUniversalProc((UniversalProcPtr)(userRoutine),uppEraseRectProcInfo,(r))
  242. #define CallEraseRectPatch(userRoutine,r,proc)                                    CallUniversalProc((UniversalProcPtr)(userRoutine),uppEraseRectPatchProcInfo,(r),(proc))
  243. #define CallPaintRectProc(userRoutine,r)                                        CallUniversalProc((UniversalProcPtr)(userRoutine),uppPaintRectProcInfo,(r))
  244. #define CallPaintRectPatch(userRoutine,r,proc)                                    CallUniversalProc((UniversalProcPtr)(userRoutine),uppPaintRectPatchProcInfo,(r),(proc))
  245. #define CallDMDrawDesktopRegionPatch(userRoutine,rgn)                            CallUniversalProc((UniversalProcPtr)(userRoutine),uppDMDrawDesktopRegionPatchProcInfo,(rgn))
  246. #define CallCopyMaskProc(userRoutine,sb,mb,db,sr,mr,dr)                            CallUniversalProc((UniversalProcPtr)(userRoutine),uppCopyMaskProcInfo,(sb),(mb),(db),(sr),(mr),(dr))
  247. #define CallCopyMaskPatch(userRoutine,sb,mb,db,sr,mr,dr,proc)                    CallUniversalProc((UniversalProcPtr)(userRoutine),uppCopyMaskPatchProcInfo,(sb),(mb),(db),(sr),(mr),(dr),(proc))
  248. #else
  249. #define CallPhaseShiftNubLoadProc(userRoutine,code)                                (*(PhaseShiftNubLoadProcPtr)(userRoutine))((code))
  250. #define CallPhaseShiftNubUnloadProc(userRoutine,code)                            (*(PhaseShiftNubUnloadProcPtr)(userRoutine))((code))
  251. #define CallPhaseShiftNubGetFSSpecProc(userRoutine,spec)                        (*(PhaseShiftNubGetFSSpecProcPtr)(userRoutine))((spec))
  252. #define CallSynchIdleTimePatch(userRoutine)                                        (*(SynchIdleTimePatchPtr)(userRoutine))()
  253. #define CallWaitNextEventPatch(userRoutine,mask,event,sleep,mouse,result)        (*(WaitNextEventPatchPtr)(userRoutine))((mask),(event),(sleep),(mouse),(result))
  254. #define CallGetNextEventPatch(userRoutine,mask,event,result)                    (*(GetNextEventPatchPtr)(userRoutine))((mask),(event),(result))
  255. #define CallInitWindowsPatch(userRoutine)                                        (*(InitWindowsPatchPtr)(userRoutine))()
  256. #define CallInitApplicationPatch(userRoutine)                                    (*(InitApplicationPatchPtr)(userRoutine))()
  257. #define CallVisRegionChangedPatch(userRoutine,window)                            (*(VisRegionChangedPatchPtr)(userRoutine))((window))
  258. #define CallFillRgnProc(userRoutine,rgn,pat)                                    (*(FillRgnProcPtr)(userRoutine))((rgn),(pat))
  259. #define CallFillRgnPatch(userRoutine,rgn,pat,proc)                                (*(FillRgnProcPtr)(userRoutine))((rgn),(pat),(proc))
  260. #define CallFillCRgnProc(userRoutine,rgn,pp)                                    (*(FillCRgnProcPtr)(userRoutine))((rgn),(pp))
  261. #define CallFillCRgnPatch(userRoutine,rgn,pp,proc)                                (*(FillCRgnProcPtr)(userRoutine))((rgn),(pp),(proc))
  262. #define CallFillRectProc(userRoutine,r,pat)                                        (*(FillRectProcPtr)(userRoutine))((r),(pat))
  263. #define CallFillRectPatch(userRoutine,r,pat,proc)                                (*(FillRectPatchPtr)(userRoutine))((r),(pat),(proc))
  264. #define CallFrameRectProc(userRoutine,r)                                        (*(FrameRectProcPtr)(userRoutine))((r))
  265. #define CallFrameRectPatch(userRoutine,r,proc)                                    (*(FrameRectPatchPtr)(userRoutine))((r),(proc))
  266. #define CallEraseRectProc(userRoutine,r)                                        (*(EraseRectProcPtr)(userRoutine))((r))
  267. #define CallEraseRectPatch(userRoutine,r,proc)                                    (*(EraseRectPatchPtr)(userRoutine))((r),(proc))
  268. #define CallPaintRectProc(userRoutine,r)                                        (*(PaintRectProcPtr)(userRoutine))((r))
  269. #define CallPaintRectPatch(userRoutine,r,proc)                                    (*(PaintRectPatchPtr)(userRoutine))((r),(proc))
  270. #define CallDMDrawDesktopRegionPatch(userRoutine,rgn)                            (*(DMDrawDesktopRegionPatchPtr)(userRoutine))((rgn))
  271. #define CallCopyMaskProc(userRoutine,sb,mb,db,sr,mr,dr)                            (*(CopyMaskProcPtr)(userRoutine))((sb),(mb),(db),(sr),(mr),(dr))
  272. #define CallCopyMaskPatch(userRoutine,sb,mb,db,sr,mr,dr,proc)                    (*(CopyMaskPatchPtr)(userRoutine))((sb),(mb),(db),(sr),(mr),(dr),(proc))
  273. #endif
  274.  
  275.  
  276. #endif /* _PROCINFO_ */
  277.